#pragma once


/// @brief 排序(升序/从小往大排)
/// @attention 注意：模板函数必须放到头文件中(就像是宏定义一样，是编译时定型的)，否则连接时会失败！
template<typename TD, typename TL>
void sortAsc(TD* data, TL len) {
    TL p;
    TD temp;

    for(TL i=0; i<len; i++) {
        p = i;
        for(TL j=i; j<len; j++) {
            if(data[j] < data[p]) {
                p = j;
            }
        }
        if(p != i) {
            temp = data[i];
            data[i] = data[p];
            data[p] = temp;
        }
    }
}

//void sortAsc(u32* data, u8 len);
